items:
    # Таким образом можно передать общие
    # параметры. Смотри ридми
  - type: global
    #Тут мы создаём соответствующий секрет,
    # далее можно будет отсылаться к нему
    imagePullSecrets:
      enabled: true
      data:
        registry: ${DOCKER_REGISTRY}
        login: ${DOCKER_LOGIN}
        password: ${DOCKER_PASSWORD}
    containers:
      - registry: ${DOCKER_REGISTRY}
        # Задав дату создаём соответствующий секрет
        # далее можно будет отсылаться к нему же
        secret:
          enabled: true
          data:
            APP_DB_PASSWORD: ${APP_DB_PASSWORD}
        # Задав дату мы создаём конфигмапу
        # далее можно будет отсылаться к нему
        configMap:
          enabled: true
          data:
            APP_DB_HOST: ${APP_DB_HOST}
    annotations:
      checksum/config: ${CM_CHEKCSUMM}

  - type: deployment
    annotations:
      checksum/image: ${IMAGE_CHEKSUMM_BACKEND}
    name: backend
    replicas: 1
    #Для прода здесь нужно будет задать tls
    #tls:
    #  enabled: true
    #  data:
    #    key:
    #    crt:
    #  name:
    # Отсылаемся к существующему
    imagePullSecrets:
      enabled: true
    volumes:
      - name: static-files
        emptyDir: {}
      - name: socket-dir
        emptyDir: {}
    initContainers:
      - name: init-container
        image: example-image
        imageTag: ${CI_COMMIT_REF_NAME}
        imagePullPolicy: IfNotPresent
        command: ["/bin/sh", "-c"]
        args:
          - |
            python /var/app/manage.py example --noinput;
        volumeMounts:
          - mountPath: /var/app/mount
            name: static-files
        resources:
          limits:
            memory: 256Mi
            cpu: 500m
          requests:
            memory: 256Mi
            cpu: 500m
    containers:
      - image: example-2
        imageTag: ${CI_COMMIT_REF_NAME}
        imagePullPolicy: IfNotPresent
        name: api
        # Отсылаемся к существующему
        # Автонейминг - одно из приемуществ мета-чарта :)
        configMap:
          enabled: true
        # Отсылаемся к существующему
        # Автонейминг - одно из приемуществ мета-чарта :)
        secret:
          enabled: true
        resources:
          limits:
            memory: 768Mi
            cpu: 500m
          requests:
            memory: 768Mi
            cpu: 500m
      - name: nginx
        image: example-nginx
        imageTag: ${CI_COMMIT_REF_NAME}
        imagePullPolicy: IfNotPresent
        resources:
          limits:
            memory: 128Mi
            cpu: 200m
          requests:
            memory: 128Mi
            cpu: 200m
        ports:
          - containerPort: 80
        # Задав юрл - мы автоматически создадим соответствующий
        # Ингресс и Сервис
        url: ${DOMAIN_BACKEND}
        # Отсылаемся к существующему
        # Автонейминг - одно из приемуществ мета-чарта :)
        secret:
          enabled: true
        # Отсылаемся к существующему
        # Автонейминг - одно из приемуществ мета-чарта :)
        configMap:
          enabled: true
        # Добавляет блок env к конфигмапе и секрету
        extraEnvs:
          - name: FOO
            value: BAR

